package com.zjw.forum.common;

public enum ResultCode {
    SUCCESS                         (0, "成功"),

    FAILED                          (1000, "操作失败"),
    FAILED_UNAUTHORIZED             (1001, "未授权"),
    FAILED_PARAMS_VALIDATE          (1002, "参数校验失败"),
    FAILED_FORBIDDEN                (1003, "禁⽌访问"),
    FAILED_CREATE                   (1004, "新增失败"),
    FAILED_NOT_EXISTS               (1005, "资源不存在"),
    FAILED_TOKEN                    (1006,"令牌错误"),

    //用户的错误
    AILED_USER_EXISTS               (1101, "用户已存在"),
    FAILED_USER_NOT_EXISTS          (1102, "用户不存在"),
    FAILED_LOGIN                    (1103, "用户名或密码错误"),
    FAILED_USER_BANNED              (1104, "您已被禁⾔, 请联系管理员, 并重新登录."),
    FAILED_TWO_PWD_NOT_SAME         (1105, "两次输⼊的密码不⼀致"),
    FAILED_USER_NOT_OWN             (1106,"当前登陆用户不是作者"),
    FAILED_USER_UPDATE              (1107,"用户更新失败"),
    FAILED_PWD                      (1108,"原密码错误"),
    FAILED_USER_OTHERS_BANNED       (1109, "对方已被禁⾔, 无法发送信息."),


    //板块信息
    FAILED_BOARD_NOT_EXISTS         (1201, "板块不存在"),
    FAILED_BOARD_BANNED             (1202,"板块被禁用,请联系管理员"),


    //文章信息
    FAILED_ARTICLE_NOT_EXISTS         (1301, "文章不存在"),
    FAILED_ARTICLE_BANNED             (1302,"文章被禁用,请联系管理员"),

    //站内信
    FAILED_MESSAGE_BANNED             (1401,"站内信异常"),
    FAILED_MESSAGE_NOT_EXISTS         (1402,"站内信不存在"),
    ERROR_SERVICES                  (2000, "服务器内部错误"),
    ERROR_IS_NULL                   (2001, "IS NULL.");
    Integer code;
    String message;

    ResultCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    @Override
    public String toString() {
        return "code: " + this.code + " , " + "message: " + this.message;
    }
}
